/**
 * 动态模块解析。
 * 根据传来的指令名称，动态的解析成不同的模块
 * 所有的模版在template/common中
 */
APP.directive('moduleType', ['$timeout',
  function ($timeout) {

    var typeList = ['TemplateSliderBox', 'TemplateProductList', 'TemplateActivity', 'TemplateTitle'];

    return {
      restrict: 'A',
      template: '<ng:include src="type"/>',
      link: function (scope, ele, attrs) {
        var moduleType;
        try {
          moduleType = typeList[attrs['moduleType']];
        } catch (e) {
        }

        if (moduleType) {
          scope.type = "templates/common/" + moduleType + '.html';
        }

      }
    }
  }]);
